<?php

	namespace nz\co\gravitate\FTAXML; 

	function simpleXMLSerialise($o){	
		ob_start();	
		if (is_object($o)|| is_array($o)){
			// loop all fields and 
			foreach ($o as $k => $v){
				
				if (is_numeric($k)){
					if (is_object($v)){
						$k = get_class($v);
					} else if (is_array($v)) {
						$k = "array";
					} else {
						$k = "item";
					}
						
				}
				
				echo '<' . $k . '>' ;
				if (is_object($v)|| is_array($v)){
					echo "\n";
					simpleXMLSerialise($v);
				} else if (!is_null($v)){
					//if (is_numeric($v)){
					//	echo $v;
					//} else 
					//if (is_string($v))
					//{
					  echo "<![CDATA[";
					  echo $v ;
					  echo "]]>";		
					//}			  
				}
				echo '</' . $k . '>' ."\n" ;
			}
		}
		return ob_get_clean();
	}